package com.ruoyi.fun.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 小程序配置对象 ec_miniprogram_config
 * 
 * @author ruoyi
 * @date 2025-08-31
 */
public class EcMiniprogramConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 配置ID */
    private Long configId;

    /** 组织ID */
    @Excel(name = "组织ID")
    private Long orgId;

    /** 启用状态 */
    @Excel(name = "启用状态")
    private Integer openStatus;

    /** 首页轮播图显示状态 */
    @Excel(name = "首页轮播图显示状态")
    private Integer showBanner;

    /** 首页公告显示状态 */
    @Excel(name = "首页公告显示状态")
    private Integer showNotice;

    /** 首页弹窗显示状态 */
    @Excel(name = "首页弹窗显示状态")
    private Integer showPopup;

    /** 首页导航按钮显示状态 */
    @Excel(name = "首页导航按钮显示状态")
    private Integer showNavButtons;

    /** 首页新品上市显示状态 */
    @Excel(name = "首页新品上市显示状态")
    private Integer showNewProducts;

    /** 首页热销商品显示状态 */
    @Excel(name = "首页热销商品显示状态")
    private Integer showHotProducts;

    /** 首页商品推荐显示状态 */
    @Excel(name = "首页商品推荐显示状态")
    private Integer showRecommendProducts;

    /** 主题色 */
    @Excel(name = "主题色")
    private String themeColor;

    /** 辅助色 */
    @Excel(name = "辅助色")
    private String secondaryColor;

    /** 背景色 */
    @Excel(name = "背景色")
    private String backgroundColor;

    /** 我的页面底部广告文字 */
    @Excel(name = "我的页面底部广告文字")
    private String mineAdText;

    /** 客服电话号码 */
    @Excel(name = "客服电话号码")
    private String servicePhone;

    /** 企业微信二维码URL */
    @Excel(name = "企业微信二维码URL")
    private String serviceWechatQr;

    /** 客服邮箱 */
    @Excel(name = "客服邮箱")
    private String serviceEmail;

    /** 微信号 */
    @Excel(name = "微信号")
    private String serviceWechatId;

    /** QQ号 */
    @Excel(name = "QQ号")
    private String serviceQq;

    /** 常见问题JSON数组 [{"question":"","answer":""}] */
    @Excel(name = "常见问题JSON数组")
    private String serviceFaq;

    /** 店铺LOGO URL */
    @Excel(name = "店铺LOGO URL")
    private String aboutLogo;

    /** 店铺名称 */
    @Excel(name = "店铺名称")
    private String aboutShopName;

    /** 软件版本 */
    @Excel(name = "软件版本")
    private String aboutVersion;

    public void setConfigId(Long configId) 
    {
        this.configId = configId;
    }

    public Long getConfigId() 
    {
        return configId;
    }

    public void setOrgId(Long orgId) 
    {
        this.orgId = orgId;
    }

    public Long getOrgId() 
    {
        return orgId;
    }

    public void setOpenStatus(Integer openStatus) 
    {
        this.openStatus = openStatus;
    }

    public Integer getOpenStatus() 
    {
        return openStatus;
    }

    public void setShowBanner(Integer showBanner) 
    {
        this.showBanner = showBanner;
    }

    public Integer getShowBanner() 
    {
        return showBanner;
    }

    public void setShowNotice(Integer showNotice) 
    {
        this.showNotice = showNotice;
    }

    public Integer getShowNotice() 
    {
        return showNotice;
    }

    public void setShowPopup(Integer showPopup) 
    {
        this.showPopup = showPopup;
    }

    public Integer getShowPopup() 
    {
        return showPopup;
    }

    public void setShowNavButtons(Integer showNavButtons) 
    {
        this.showNavButtons = showNavButtons;
    }

    public Integer getShowNavButtons() 
    {
        return showNavButtons;
    }

    public void setShowNewProducts(Integer showNewProducts) 
    {
        this.showNewProducts = showNewProducts;
    }

    public Integer getShowNewProducts() 
    {
        return showNewProducts;
    }

    public void setShowHotProducts(Integer showHotProducts) 
    {
        this.showHotProducts = showHotProducts;
    }

    public Integer getShowHotProducts() 
    {
        return showHotProducts;
    }

    public void setShowRecommendProducts(Integer showRecommendProducts) 
    {
        this.showRecommendProducts = showRecommendProducts;
    }

    public Integer getShowRecommendProducts() 
    {
        return showRecommendProducts;
    }

    public void setThemeColor(String themeColor) 
    {
        this.themeColor = themeColor;
    }

    public String getThemeColor() 
    {
        return themeColor;
    }

    public void setSecondaryColor(String secondaryColor) 
    {
        this.secondaryColor = secondaryColor;
    }

    public String getSecondaryColor() 
    {
        return secondaryColor;
    }

    public void setBackgroundColor(String backgroundColor) 
    {
        this.backgroundColor = backgroundColor;
    }

    public String getBackgroundColor() 
    {
        return backgroundColor;
    }

    public void setMineAdText(String mineAdText) 
    {
        this.mineAdText = mineAdText;
    }

    public String getMineAdText() 
    {
        return mineAdText;
    }

    public void setServicePhone(String servicePhone) 
    {
        this.servicePhone = servicePhone;
    }

    public String getServicePhone() 
    {
        return servicePhone;
    }

    public void setServiceWechatQr(String serviceWechatQr) 
    {
        this.serviceWechatQr = serviceWechatQr;
    }

    public String getServiceWechatQr() 
    {
        return serviceWechatQr;
    }

    public void setServiceEmail(String serviceEmail) 
    {
        this.serviceEmail = serviceEmail;
    }

    public String getServiceEmail() 
    {
        return serviceEmail;
    }

    public void setServiceWechatId(String serviceWechatId) 
    {
        this.serviceWechatId = serviceWechatId;
    }

    public String getServiceWechatId() 
    {
        return serviceWechatId;
    }

    public void setServiceQq(String serviceQq) 
    {
        this.serviceQq = serviceQq;
    }

    public String getServiceQq() 
    {
        return serviceQq;
    }

    public void setServiceFaq(String serviceFaq) 
    {
        this.serviceFaq = serviceFaq;
    }

    public String getServiceFaq() 
    {
        return serviceFaq;
    }

    public void setAboutLogo(String aboutLogo) 
    {
        this.aboutLogo = aboutLogo;
    }

    public String getAboutLogo() 
    {
        return aboutLogo;
    }

    public void setAboutShopName(String aboutShopName) 
    {
        this.aboutShopName = aboutShopName;
    }

    public String getAboutShopName() 
    {
        return aboutShopName;
    }

    public void setAboutVersion(String aboutVersion) 
    {
        this.aboutVersion = aboutVersion;
    }

    public String getAboutVersion() 
    {
        return aboutVersion;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("configId", getConfigId())
            .append("orgId", getOrgId())
            .append("openStatus", getOpenStatus())
            .append("showBanner", getShowBanner())
            .append("showNotice", getShowNotice())
            .append("showPopup", getShowPopup())
            .append("showNavButtons", getShowNavButtons())
            .append("showNewProducts", getShowNewProducts())
            .append("showHotProducts", getShowHotProducts())
            .append("showRecommendProducts", getShowRecommendProducts())
            .append("themeColor", getThemeColor())
            .append("secondaryColor", getSecondaryColor())
            .append("backgroundColor", getBackgroundColor())
            .append("mineAdText", getMineAdText())
            .append("servicePhone", getServicePhone())
            .append("serviceWechatQr", getServiceWechatQr())
            .append("serviceEmail", getServiceEmail())
            .append("serviceWechatId", getServiceWechatId())
            .append("serviceQq", getServiceQq())
            .append("serviceFaq", getServiceFaq())
            .append("aboutLogo", getAboutLogo())
            .append("aboutShopName", getAboutShopName())
            .append("aboutVersion", getAboutVersion())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
